#!/bin/bash

# 脚本版权信息
echo "Pure-FTPd 安装脚本"
echo "Copyright (C) 2025"
echo "作者: Zeruns"
echo "版本: 1.0"
echo "作者博客: https://blog.zeruns.com"

# 检查是否为root用户
if [ "$(id -u)" -ne 0 ]; then
    echo "请使用root权限运行此脚本"
    exit 1
fi

# 安装Pure-FTPd
echo "正在安装 Pure-FTPd..."
apt-get update
apt-get install -y pure-ftpd

# 创建配置目录（如果不存在）
mkdir -p /etc/pure-ftpd/conf

# 配置Pure-FTPd
echo "正在配置 Pure-FTPd..."
echo '/etc/pure-ftpd/pureftpd.pdb' > /etc/pure-ftpd/conf/PureDB
echo 'yes' > /etc/pure-ftpd/conf/VerboseLog
echo 'yes' > /etc/pure-ftpd/conf/NoAnonymous
echo '39000 40000' > /etc/pure-ftpd/conf/PassivePortRange

# 建立数据库软链
echo "正在建立数据库软链..."
ln -s /etc/pure-ftpd/conf/PureDB /etc/pure-ftpd/auth/50puredb

# 启动Pure-FTPd服务
echo "正在启动 Pure-FTPd 服务..."
systemctl start pure-ftpd.service

# 设置开机自启
echo "正在设置 Pure-FTPd 开机自启..."
systemctl enable pure-ftpd.service

# 检查服务状态
echo "检查 Pure-FTPd 服务状态:"
systemctl status pure-ftpd.service --no-pager

echo "Pure-FTPd 安装配置完成！"    
echo "作者博客: https://blog.zeruns.com"